package com.xbongbong.paas.redis;

/**
 * 记录常用的Redis的Value 和 生效时间
 *
 * @author 章华隽
 * @date 2017-12-11 20:08
 *
 * TODO 目前只是移过来，后续将本处代码进行整理，将前几个key移出去 by kaka
 */
public class RedisConstant {

    /**
     * Redis的key中记录公司设置，corpid + 配置的alias
     */
    public static final String KEY_COMPANY_CONFIG = "companyConfig";
    /**
     * Redis中记录开启的Value
     */
    public static final String VALUE_ENABLE = "companyConfig";
    /**
     *  Redis的key中记录公司客户阶段, corpid
     */
    public static final String KEY_CUSTOMER_STAGE = "customerStage";

    /**
     * 30秒生命周期(30秒)
     */
    public static final Integer MICRO_DURATION = 30;
    /**
     * 1分钟
     */
    public static final Integer ONE_MIN = 60;

    /**
     * 极短的生命周期（5分钟）
     */
    public static final Integer TINY_DURATION = 300;
    /**
     * 较短的生命周期（30分钟）
     */
    public static final Integer SHORTER_DURATION = 1800;
    /**
     * 短生命周期（45分钟）
     */
    public static final Integer SHORT_DURATION = 2700;
    /**
     * 1小时
     */
    public static final Integer ONE_HOUR = 3600;
    /**
     * 正常生命周期（8小时）
     */
    public static final Integer COMMON_DURATION = 28800;
    /**
     * 长生命周期（24小时）
     */
    public static final Integer LONG_DURATION = 86400;
    /**
     * 超长生命周期（1周时间）
     */
    public static final Integer HUGE_DURATION = 604800;

    /**
    * getDictionaryList4Attr方法中的数据字典缓存
    * corpid + "_" + formId + "_" + saasAttr
    */
    public static final String DICTIONARY_LIST_FOR_ATTR = "%s_%s_%s";

    /**
    * getDictionaryMap
    * corpid + "_" + type + "_" + enable
    */
    public static final String DICTIONARY_MAP_FORMID_NULL = "%s_%s_%s";

    /**
    * getDictionaryMap
    * corpid + "_" + formId + "_" + type + "_" + enable
    */
    public static final String DICTIONARY_MAP_FORMID_NOT_NULL = "%s_%s_%s_%s";

    /**
     * pk榜权限改造后指标缓存
     */
    public static final String PK_RULE = "pkRule";

    /**
     * 阶段公司平均停留时长
     */
    public static final String STAGE_AVG_STAY_TIME = "stageAvgStayTime";

    /**
     * 业绩目标
     */
    public static final String PERFORMANCE = "performance";
}
